/**
 * 
 */
var platformForm = {
	init: function(){
		platformForm.initPlatformForm();
	},
	/**
	 * 保存平台信息
	 */
	savePlatform: function() {
		var flag = true;
		//获取平台ID,在修改或不修改的情况下依旧可以保存
		var opration = true;
		var vid =$("#platformId").val();
		if (vid != "") {
			opration = false;
		}
		//1.平台名判断	
		var platformName = $.trim($("#platformName").val());
		var regPlatform = platformName.length;
		if(regPlatform >30 || regPlatform < 3){
			global.ajaxLoading.pop("平台名称长度必须为3-30",false,2000);
			flag = false;
			return;
		}else if(opration){
			//判断是否存在重复的平台名称
			$.ajax({
				type : 'post',
				async : false,
				url : appCtx + "/base/platform/queryPlatformByName.html?platformName="+platformName,
				cache : false,
				dataType : "JSON",
				success : function(data) {
					if (data.count != 0) {
						flag = false;
						global.ajaxLoading.pop("平台已经存在,请重新填写",false,2000);
						//showVelidateModal("平台已经存在,请重新填写");
						return;
					}
				}
			});
		}
		//2.唯一编码判断
		var platformUniCode = $.trim($("#platformUniCode").val());
		var regUniCode = /^[0-9]{3,12}$/;
		if(!(regUniCode.test(platformUniCode))){
			flag = false ;
			global.ajaxLoading.pop("唯一编码必须为3-12位数字",false,2000);
			return;
		}else if(opration){
		//判断是否存在重复的唯一编码
			$.ajax({
				type : 'post',
				async : false,
				url : appCtx + "/base/platform/queryPlatformByUniCode.html?platformUniCode="+platformUniCode,
				cache : false,
				dataType : "JSON",
				success : function(data) {
					if (data.count != 0) {
						global.ajaxLoading.pop("唯一编码已经存在,请重新填写",false,2000);
						flag = false;
						return;
					}
				}
			});
		};	
		//3.平台接入码判断
		var accessCenterCode = $("#accessCenterCode").val();
		var regCenterCode = /^[0-9]{3,10}$/;
		if(!(regCenterCode.test(accessCenterCode))){
			flag = false ;
			global.ajaxLoading.pop("平台接入码 必须为3-10位数字",false,2000);
			return;
		}
		//4.用户名判断
		var userId = $("#userId").val();
		var regUserId = /^[0-9]{3,10}$/;
		if(!(regUserId.test(userId))){
			flag = false ;
			global.ajaxLoading.pop("用户ID 必须为3-10位数字",false,2000);
			return;
		}
		//5.密码判断
		var type = $("#action").val();
		if (type == 'insert') {
			var passWord = $("#passWord").val();
			var regPwd = /^[a-zA-Z0-9]{3,8}$/;
			if(!(regPwd.test(passWord))){
				flag = false ;
				global.ajaxLoading.pop("密码必须为3-8位数字或字母",false,2000);
				return;
			}
			var passWordConfirm = $("#passWordConfirm").val();
			if(passWord != passWordConfirm ){
				flag = false ;
				global.ajaxLoading.pop("确认密码与填写密码不一致",false,2000);
				return;
			};
		}
		//6.联系人判断
//		var contact = $("#contact").val();
//		if(contact.indexOf(" ")> 0){
//			flag = false ;
//			showVelidateModal('联系人不能存在空格');
//			return;
//		}else if(contact.length<1 || contact.length>20){
//			flag = false ;
//			showVelidateModal("联系人长度3-20！");
//			return;
//		}
		//7.联系号码判断
//		var contactNumber = $("#contactNumber").val();
//		var regNumber =  /^1(3|4|5|7|8)\d{9}$/;
//		if(!(regNumber.test(contactNumber))){
//			flag = false ;
//			showVelidateModal("联系号码必须为11位数字!");
//			return;
//		}
		//8.链路IP判断
		var subIP = $("#subIP").val();
		var regsubIP =  /^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])$/;
		if(!(regsubIP.test(subIP))){
			flag = false ;
			showVelidateModal("请输入正确的IP地址！");
			return;
		}
		//9.链路端口判断
		var subPort = $("#subPort").val();
		var regsubPort =  /^[0-9]{1,5}$/;
		if(!(regsubPort.test(subPort))){
			flag = false ;
			showVelidateModal("请输入1到5位正确的链路端口！");
			return;
		}
		//10.验证简称
		var short_name = $("#short_name").val();
		if(short_name.length<2 || short_name.length>10){
			flag = false ;
			global.ajaxLoading.pop("平台简称长度必须为2-10",false,2000);
			return;
		}
		if (flag) {
			// 保存信息
			$.ajax({
				type : 'post',
				url : appCtx + "base/platform/savePlatformForm.html",
				data : $("#platformForm").serialize(),
				cache : false,
				dataType : "JSON",
				success : function(data) {
					if (data.code == "0") {
						global.ajaxLoading.pop('操作成功!',false,2000);
						closeDataDialog();
						var funStr = "window.frames['" + mFrameName + "']."+ mDialogCallback;
						eval("(" + funStr + ")");
					}else if (data.code == "1") {
						global.ajaxLoading.pop("操作失败,原因是已经存在相同唯一编码!",false,2000);
						return;
					}  else {
						global.ajaxLoading.pop("操作失败!",false,2000);
						return;
					}
					
				}
			});
		}
	},
	detailConfirm: function(){
		$("#platformForm").flexOptions({
			url : appCtx + "base/platform/loadPlatformList.html",
		}).flexReload();
	},
	/**
	 * 初始化新增列表
	 */
	initPlatformForm: function(){
		if(action=='insert'){
			//$('#platformId').combobox();
		}else{
			var platformId = $("#platformId").val();
    		//获取终端
    		//PlatformForm.checkTerminalsByWorkUnitID(UnitID);
		}
		
		//获平台类型列表
		var PlatformTypeTool =  $.ajax({
			            type: 'post',
			            url: appCtx + "/base/platform/loadPlatformTypeList.html?time="+ new Date().getTime(),
			            cache: false,
			            dataType: "JSON",
			            success: function (data) {
			    			if(data){
			    				var selectStr="";
			    				var platform_type = $("#platform_type").val();
			    				$.each(data,function(entryIndex,entry) {
			    					if (entry.platformType == platform_type) {
			    						selectStr+="<option value='"+entry.platformType+"' selected='selected'>"+entry.pTypeName+"</option>";
									} else {
										selectStr+="<option value='"+entry.platformType+"'>"+entry.pTypeName+"</option>";
									}
			    					
			    				});
			    				
			    				$('#platformType').html(selectStr);
			    				
			    				//$('#platformType').select2();
			    			}
			            }
			        });
		
	},
};

platformForm.init();
//校验平台名称
function validateName (){
	var enterpriseName = $.trim($("#platformName").val());
	var reg = enterpriseName.length;
	var msg = document.getElementById("namemsg")
	if(reg>=20 || reg<=2){
		msg.innerHTML = "长度为3-30！";
		msg.style.color = "red";
	}else{
	//判断是否存在重复的平台名称
		$.ajax({
			type : 'post',
			async : false,
			url : appCtx + "/base/enterprise/queryEnterpriseByName.html?enterpriseName="+enterpriseName,
			cache : false,
			dataType : "JSON",
			success : function(data) {
				if (data.code != 0) {
					msg.innerHTML ="已存在！";
					msg.style.color = "red";
					
				}else{
					msg.innerHTML ="可以使用！";
					msg.style.color = "green";
				}
			}
		});
	}
};